
/**opendir readdir closedir*/
#include<errno.h>
#include<stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>
#include <utime.h>
#include <time.h>
#include <sys/time.h>
#include <dirent.h>
int main(void)
{
	DIR *dir=NULL;
	struct dirent *rent;
	int ret;
	dir=opendir("./");
	if(NULL==dir){
		perror("opendir error");
		return 1;
	}
	while(rent=readdir(dir)){
		printf("%s:%ld\n",rent->d_name,rent->d_ino);
	}
	if(NULL==rent){
		if(0!=errno){
			perror("readdir error");
		}else{
			printf("end-of-dir\n");
		}
	}
	closedir(dir);

}
